export interface ResponseData {
  code: number
  message: string
  ok: boolean
}

// 定义SKU对象的ts类型
export interface Attr {
  attrId: number | string // 平台属性的ID
  valueId: number | string // 属性值的ID
  id?: number | string
  valueName?: string
}

export interface saleAttr {
  saleAttrId: number | string // 属性ID
  saleAttrValueId: number | string // 属性值ID
  id?: number | string
  saleAttrName?: string
}

export interface SkuData {
  category3Id?: number | string // 三级分类ID
  spuId?: number | string // 已有SPU的ID
  tmId?: number | string // SPU品牌的ID
  skuName?: string // SKU名字
  price?: number | string // SKU价格
  weight?: number | string // SKU重量
  skuDesc?: string // SKU描述
  skuAttrValueList?: Attr[] // 平台属性
  skuSaleAttrValueList?: saleAttr[] // 销售属性
  skuDefaultImg?: string // SKU图片地址
  isSale?: number // 控制商品上架、下架
  id?: number
  skuImageList?: {
    imgUrl?: string
  }
}

// 获取SKU接口返回的数据ts类型
export interface SkuResponseData extends ResponseData {
  data: {
    records: SkuData[]
    total: number
    size: number
    current: number
    orders: []
    optimizeCountSql: boolean
    hitCount: boolean
    countId: null
    maxLimit: null
    searchCount: boolean
    pages: number
  }
}

// SKU商品详情ts类型
export interface SkuInfoData extends ResponseData {
  data: SkuData
}
